<?php
include_once '../config/koneksi.php';
class Pejabat{
var $id_seksi;
var $nm_seksi;
var $pejabat;
var $nama_jabatan;
var $status_jabatan;
var $nm_pjbt;
protected $connect;

        function __construct(){
            $this->connect = new Koneksi();
            $this->connect->connect();
        }
        
        //digunakan untuk mendapatkan atasan langsung pada seksi tertentu
	function getAtasan($id_seksi){
             $pejabats=new Pejabat();
             $sql=$this->connect->query("select a.id_seksi,a.nm_seksi,a.alias_jabatan,a.status_pejabat,
                                         b.nip,b.nama
                                         FROM d_seksi as a LEFT JOIN d_pegawai as b
                                         ON b.nip=a.pejabat
                                         where a.id_seksi=".$id_seksi);
             if($sql){
                 $row = $sql->fetch();
                 $pejabats->id_seksi=$row['id_seksi'];
                 $pejabats->nm_seksi=$row['nm_seksi'];
                 $pejabats->pejabat=$row['nip'];
                 $pejabats->nama_jabatan=$row['alias_jabatan'];
                 $pejabats->status_jabatan=$row['status_pejabat'];
                 $pejabats->nm_pjbt=$row['nama'];
                 
             }
             return $pejabats;
	}
        
        //fungsi untuk mengambil nip dan nama pegawai dari tabel d_pegawai
        //digunakan untuk mengganti nama atasan masing-masing bagian
        function getNamaAtasan(){
             $pejabats=array();
             $sql=$this->connect->query("select distinct(nip),nama from d_pegawai");
             if($sql){
                 while($row = $sql->fetch()){
                     $pejabat=new Pejabat();
                     $pejabat->pejabat=$row['nip'];
                     $pejabat->nm_pjbt=$row['nama'];
                     $pejabats[]=$pejabat;
                 }
             }
             return $pejabats; 
        }
        
        
       //digunakan untuk mendapatkan atasan langsung dari semua seksi
       //pada nantinya digunakan oleh admin kepegawaian untuk mengubah atasan langsung pada tiap bagian
       function  getAllAtasan(){
            $daftar_pejabat=array();
            $sql=$this->connect->query("select a.id_seksi,a.nm_seksi,a.pejabat,a.alias_jabatan,a.status_pejabat,b.nama FROM d_seksi as a LEFT JOIN d_pegawai as b
                                ON a.pejabat=b.nip WHERE a.pejabat!=''");
//            var_dump($sql);
            if($sql){
		while($row=$sql->fetch()){
                    $pjbt=new Pejabat();
                    $pjbt->id_seksi=$row['id_seksi'];
                    $pjbt->nm_seksi=$row['nm_seksi'];
                    $pjbt->nip=$row['pejabat'];
                    $pjbt->nm_pjbt=$row['nama'];
                    $pjbt->nama_jabatan=$row['alias_jabatan'];
                    $pjbt->status_pejabat=$row['status_pejabat'];
                    $daftar_pejabat[]=$pjbt;
		}
		return $daftar_pejabat;
            }	
	}
        
        //digunakan untuk mengubah atasan langsung pada bagian tertentu
        function setAtasan($id_seksi,$pejabat){
            $sql=$this->connect->prepare("UPDATE d_seksi SET pejabat='".$pejabat."' WHERE id_seksi=".$id_seksi);
            $sql->execute();
	}
}